<?php
/**
 * Created by PhpStorm.
 * User: lenovo
 * Date: 2020/8/3
 * Time: 15:12
 */

require_once __DIR__ . './vendor/autoload.php';

use QL\QueryList;
use QL\Ext\Chrome;

/**进入网页获取域名
 * @param $ql
 * @param $page
 */
function getList($ql,$page){
    $url = 'https://www.baidu.com/link?url=yF2vX3a2R4vSwOTJepHxreyS2ojG7VjDB-1omBrF0Xr5xQ6t-U8khezW53K8BIescupFyCgfO5RvGJZ8PAp-r_&wd=&eqid=dc46f6700011c5a7000000065f28cda1';
    $page->goto( $url);
    // 这里故意设置一个很长的延长时间，让你可以看到chrome浏览器的启动
    sleep(3);
    $title = $page->title();#当前标题
    $currentUrl  = $page->url();#当前页面地址
    $pageShot = './'.time().'.jpg';
    $page->screenshot([
        'path' =>  $pageShot,
        'fullPage' => true
    ]);
    echo $currentUrl;
}

$ql = QueryList::getInstance();
// 注册插件，默认注册的方法名为: chrome
$ql->use(Chrome::class);
// 或者自定义注册的方法名
$ql->use(Chrome::class,'chrome');

$text = $ql->chrome(function ($page,$browser)use($ql) {
    getList($ql,$page);
    //如果有需要，可以把$rt入库，以及做其他操作
    sleep(3);
    $browser->close();
    // 返回值一定要是页面的HTML内容
    # return $html;
},[
    'headless' => false, // 启动可视化Chrome浏览器,方便调试
    'devtools' => false, // 打开浏览器的开发者工具
])->find('h1')->text();